草庐IT

python - 静态库的ctypes?

全部标签

表示路径的 C#(非静态)类

我正在寻找一个C#类表示文件系统路径。我想使用它(而不是字符串)作为变量和方法参数的数据类型(主要原因:类型安全、concat-proof、逻辑比较)。System.IO.Path提供了我想要的大部分功能,但它是静态的。据我所知,System.IO.FileInfo执行IO操作以完成其工作。我只需要路径字符串的包装器。谢谢! 最佳答案 可能是图书馆NDepend.Helpers.FileDirectoryPath正是您要找的。它提供:强类型文件/目录路径。相对/绝对路径转换。路径规范化API路径有效性检查API路径比较API路径浏览

c# - LINQ 的问题 - 有必要添加对不需要的库的引用

我有以下问题。我有一个包含大约40个项目的解决方案。有一个项目A引用项目B,项目B引用项目C。项目A中没有任何代码使用项目C中的类。但是,如果我在任何代码中使用任何LINQ扩展方法,例如:varr=newint[]{1,2,3}.Where(a=>a>1);我得到编译器错误:somefile.cs(70,13):errorCS0012:Thetype'XXX'isdefinedinanassemblythatisnotreferenced.Youmustaddareferencetoassembly'ProjectCassemblyname,Version=0.0.0.0,Cultur

c# - 找不到静态图像的 Controller 路径? asp.net mvc 路由问题?

我有一个图像文件夹存储在~/Content/Images/我正在通过加载这些图片最近,图像没有加载,我的错误日志中出现以下错误。奇怪的是,有些图像可以正常加载,而另一些则无法加载。有人知道我的路线有什么问题吗?我是否缺少/Content/文件夹的忽略路由?对于favicon.ico和一堆其他图像文件,我也遇到了同样的错误...--3/25/20102:32:38AM--System.Web.HttpException:Thecontrollerforpath'/Content/Images/box_bottom.png'couldnotbefoundoritdoesnotimpleme

c# - 在 XAML 中使用在 Silverlight 代码中创建的静态对象

我无法让它在Silverlight中工作,所以我创建了两个测试项目。一个简单的WPF项目和一个简单的Silverlight项目都只做一件事:在代码中设置一个publicstaticreadonly变量,然后在完全裸露的XAML中使用它。在WPF中,工作顺利。在Silverlight中,我收到以下编译器警告和运行时错误:警告2XMLnamespace“http://schemas.microsoft.com/winfx/2006/xaml”中不存在标记“静态”'...和属性文本的无效属性值{x:StaticSilverlightApplication3:Page.Test}。[行:7位置

c# - 如何使静态构造函数成为非私有(private)的?

C#中的静态构造函数不允许使用public、private等访问修饰符。然而,VisualStudio代码分析在C#安全类别中有一个警告,显示“CA2121:Staticconstructorsshouldbeprivate”。是否可以使静态构造函数成为非私有(private)的?或者这是VisualStudio代码分析的错误?澄清:我并不是要让任何构造函数成为非私有(private)的。所以为什么?”问题无关紧要。我只是对两个Microsoft工具之间的矛盾感到好奇,想看看是否有任何我不知道的静态构造函数的处理方式。 最佳答案 C

c# - 静态初始化器中的 Task.Run

考虑以下代码。staticclassX{publicstaticintValue=Task.Run(()=>0).Result;}classProgram{staticvoidMain(string[]args){varvalue=X.Value;}}调用Task.Run然后在静态初始化程序中调用Result会导致程序永久卡住。为什么? 最佳答案 您在CLR的类初始化锁上看到了死锁。基本上,课上什么都没有X可以在类初始化之前使用。但是你的匿名方法()=>0被编译为该类的成员。在Task之前,类初始化不会完成可以完成,但是Task无法

c# - Razor 类库也可以打包静态文件(js、css 等)吗?

也许duplicateofthis已经,但由于该帖子没有任何答案,所以我发布了这个问题。新RazorClassLibrary很棒,但它不能打包库文件(如jQuery、共享CSS)。我能否以某种方式在多个Razor页面项目中重用CSS,无论是使用Razor类库还是其他任何东西(我的目的是,多个网站使用相同的CSS,并且一次更改适用于所有项目)。我已经尝试在Razor类库项目中创建文件夹wwwroot,但它没有按预期工作(我可以理解为什么它不应该工作)。 最佳答案 Ehsan的回答在询问时是正确的(对于.NETCore2.2),对于.N

c# - C# 中的泛型和访问 T 的静态成员

我的问题是关于C#以及如何访问静态成员的……好吧,我真的不知道如何解释它(哪种问题对问题不好,不是吗?)我只会给你一些示例代码:Classtest{intmethod1(ObjParameter1){//inhereIwanttodosomethingwhichIwouldexplainasT.TryParse(Parameter1);//myproblemisthatitdoesnotwork...Igetanerror.//justtoexplain:ifIdeclaretest(withtypeInteger)//Iwantmysamplecodetocallint.TryPar

c# - 如何强制 MSTEST TestMethod 在运行前重置所有单例/静态?

我在VisualStudio2008中使用MSTEST。如何让某个测试类中的每个单元测试方法都像第一个运行的测试一样运行,以便在运行每个测试之前重置所有全局状态?我不想使用TestInitialize、ClassInitialize、AssemblyInitialize等显式清理世界。例如:[TestClass]publicclassMyClassTests{[TestMethod]publicvoidTest1(){//The"Instance"propertycreatesanewinstanceof"SomeSingleton"//ifithasn'tbeencreatedbef

c# - 静态代码和实例代码之间的歧义

我的类中有两项:一项是公共(public)属性,另一项是带参数的静态方法。我真的不明白为什么VisualStudio2010看不出这两项之间的区别。有人能给我解释一下吗?代码如下:publicboolIsShipped{get{#region'TestCode'if(!String.IsNullOrEmpty(TrailerNo)||(TruckDate!=Global.NODATE)){returntrue;}#endregionreturnfalse;}}publicstaticboolIsShipped(stringboxNumber){vararray=GetCrate(box